home *** CD-ROM | disk | FTP | other *** search
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % cassette.tex (C) Copyright 1991 by David Strip.
- % Permission is granted for non-commercial use.
- % Please send corrections, refinements, etc to drstrip@cs.sandia.gov
- % Flames to \dev\null
- %
- % These macros are designed to lay out a label for a standard
- % phillips audio cassette box. See the pictorial layout below.
- %
- % In general you will begin with a \artist command. This command
- % takes a single argument and prints it in large boldface on the
- % spine of the cassette. Within this argument the \\ command will
- % create spacing between words. The total blank space on the line
- % is divided equally between the left margin, the right margin, and
- % each occurance of \\. The most typical use of \\ is to separate the
- % names of different artists appearing on the tape. The \artist command
- % does not need to be repeated if several labels are being made with
- % the same artist.
- %
- % The next command is the \title command. This is very similar to the
- % \artist command. It takes a single argument, which is printed on the
- % cassette spine. The \\ command and spacing are the same as in the
- % title command.
- %
- % Commands \sideA and \sideB are nearly indentical. They layout the
- % left and right columns, repectively of the face of the cassette.
- % (These columns are twice the length of the cassette box face, and are
- % intended to be folded in half. These commands also take a single arguement
- % which is then formatted as a paragraph in the appropriate column. The
- % paragraph formatting has reverse indenting - the first line starts at the
- % margin, subsequent lines are indented. In these commands you can use \\ to
- % end lines (e.g., song titles).
- % For the daring, the arguments to the commands can contain any TeX code
- % (within reason). A few useful tricks for the uninitiated: You can call
- % \centerline{...} to center some text. You can use {\bf ...} to put text in
- % bold face. \blankline (defined in this file, will leave a blank line.
- % (See the example.)
- %
- % The \NR and \noNR switches turn on or off the dolby logo on the spine.
- %
- % The \CD command within a \sideA or \sideB command will center the
- % compact audio disk logo at the point that the command occurs.
- %
- % After you have filled in these fields, you actually cause the casette
- % label to be processed with the \cassette-label command, which takes
- % no arguements.
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % _______________________________________________
- % | |
- % | |
- % |_______________________________________________|
- % | \artist |
- % | \title |
- % |_______________________________________________|
- % | | |
- % | \sideA | \sideB |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % | | |
- % |______________________|________________________|
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % Example
- %
- % \artist{Dylan\\Kooper, Bloomfield, Stills}
- % \title{Highway 61 Revisited\\Super Session}
- % \sideA{
- % Like A Rolling Stone\\
- % Tombstone Blues\\
- % It Takes a Lot to Laugh, It Takes a Train to Cry\\
- % From a Buick 6\\
- % Queen Jane Approximately\\
- % Highway 61 Revisited\\
- % Just Like Tom Thumb's Blues\\
- % Desolation Row\\
- % \CD} %original was on CD
- % \sideB{
- % Ballad of a Thin Man\\
- % \blankline %leave a blank line
- % \centerline{\bf Bloomfield and Kooper} %center and bold for subhead
- % Albert's Shuffle\\
- % Stop\\
- % Man's Temptation\\
- % His Holy Modal Majesty\\
- % \blankline
- % \centerline{\bf Stills and Kooper}
- % It Takes a Lot to Laugh, It Takes a Train to Cry\\
- % Season of the Witch\\
- % \CD}
- % \cassette-label %Print the label
- %
- %\end
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %FONTS Substitute freely to get what you want. These are Nini Billawala's
- % pandora family, which lends a slightly informal touch.
-
- \font\ftnbf=pnb10 scaled \magstep2
- \font\rm=pnr10
- \font\bf=pnb10
-
- %These are two specialty fonts. I hope that you can find them.
- \font\dolby=dolby
- \font\cdlogo=cdlogo
-
- \tolerance=10000 %Allow very sloppy line breaking.
- \nopagenumbers
-
- %setup the indentation the way I want it.
- \parindent=0.pt
- \def\\{\par\hangindent 2em \hangafter 1}
-
- %Now grab a few boxes to build the stuff in
- \newbox\ART \newbox\TITLE \newbox\ASIDE \newbox\BSIDE \newbox\NRmark
-
- \def\sideA#1{\setbox\ASIDE=\vbox to 4.98in{\hsize 1.875in \raggedright
- \vskip \baselineskip \\ \rm #1\vfil}}
-
- \def\sideB#1{\setbox\BSIDE=\vbox to 4.98in{\hsize 1.875in \raggedright
- \vskip \baselineskip \\ \rm #1\vfil}}
-
- \def\artist#1{
- \setbox\ART=\vbox {\def\\{\hfil}\hsize 4.0in \ftnbf \hfil #1\hfil}}
-
- \def\title#1{\setbox\TITLE=\vbox {
- \def\\{\hfil}
- \hsize 4.0in \hfil \rm #1 \hfil}}
-
-
- %These next two may very likely need some munging with, since there obviously
- %no such thing as a standard font for the logos. In each case there is a
- %single letter right after the font change command that specifies the mapping
- %of the character in the font. Change that if you need.
-
-
- \def\NR{\setbox\NRmark=\vbox {\hbox to 4in {\hfil \dolby E\hskip 2pt} \vskip 2pt}}
- \def\noNR{\setbox\NRmark=\vbox to 10pt{}}
-
- \def\CD{\vfill\centerline{{\cdlogo C}}\vskip 1pc}
-
- \def\blankline{\vskip\baselineskip}
-
- %Noise reduction logo is enabled by default.
- \NR
-
- \def\cassette-label{%
-
- %My driver does not do landscape, so I can only do one label per page.
- %If you can do landscape, you might want to remove this centerline, and
- %adjust the page size parameters to do two-up. I just cut a sheet of
- %paper in half and print one at a time.
-
- \centerline{
- \hbox{
- \vrule height6.0in width.01in
- \vbox to 6.0in{\vfil %this seems to be necessary to pick
- \hrule width4in height.01in % for round-off in the decimals.
- \vskip .49in
- \hrule width4.0in height.01in
- \vbox to .49in {\vfil
- \copy\ART %artist name
- \vfil
- \box\TITLE %album titles
- \vfil
- \vskip -\ht\NRmark
- \box\NRmark
- }
- \hrule width4.0in height.01in
- \hbox to 4.0in{
- \hskip .06in
- \box\ASIDE %side A
- \hfil
- \vrule height4.98in width.01in
- \hfil
- \box\BSIDE %side B
- \hskip .06in
- }
- \hrule width4.0in height.01in
- }\vrule height 6.0in width.01in
- }
- }}
-
-